package java_1_10.interface_test;
//定义USB接口
public interface USB {
    void setUp();//安装驱动
    void work();//正常工作
}
class Mouse implements USB{
    @Override
    public void setUp() {
        System.out.println("鼠标安装驱动中...");
    }
    @Override
    public void work() {
        System.out.println("鼠标正常工作");
    }
}
class KeyBoard implements USB{
    @Override
    public void setUp() {
        System.out.println("键盘安装驱动中...");
    }
    @Override
    public void work() {
        System.out.println("键盘正常工作");
    }
}

/**
 * 电脑-USB接口的使用者--（使用者：类的内部拥有USB接口对象）
 */
class computer{
    //电脑上的USB插口1
    public void plugIn1(USB port1){
        port1.setUp();
        port1.work();
    }
    //电脑上的USB插口2
    public void plugIn2(USB port2){
        port2.setUp();
        port2.work();
    }

    public static void main(String[] args) {
        computer comp=new computer();
        comp.plugIn1(new Mouse());//mouse插到第一个接口
        comp.plugIn2(new KeyBoard());
    }
}